// 真正创建节点，将 vnode 创建为 DOM， 孤儿节点，不插入
export default function createElement(vnode) {
    // 标杆：pivot，在标杆前面插入新节点 vnode
    let domNode = document.createElement(vnode.sel);
    // 有子节点还是文本
    if (vnode.text !== '' && (vnode.children == undefined || vnode.children.length == 0)) {
        // 内部是文字
        domNode.innerText = vnode.text;
    } else if (Array.isArray(vnode.children) && vnode.children.length) {
        vnode.children.forEach(item => {
            let childVnodeElm = createElement(item);
            domNode.appendChild(childVnodeElm);
        })
    }
    vnode.elm = domNode; // 补充 elm 属性
    return vnode.elm;
}